//返回一个functoin是为了把一个普通的函数变成thunk
//thunk类似与promise, 可以把一个函数延后执行，每个thunk函数只有一个参数
var fs = require('fs');
function size(file){
  return function(fn){
    //stat函数延后执行
    fs.stat(file,function(err,stat){
      if(err) return fn(err);
      fn(null,stat.size);
    });
  }
}

module.exports = size;
